package van.planifolia.work1;

import van.planifolia.ListConstant;

/**
 * Created by Intellij IDEA<br>
 *
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/11/6 14:24
 */
public class Map {
    public static void main(String[] args) {
        // 现在我们要将所有人的国籍都修改为CN，这时候我们就要用到Map方法了，并且对于那些原本就是中国的我们就没必要修改了,可以在map里面加一个判断，当然也可以不加
        ListConstant.peoples.stream()
                // 它需要的是一个计算者函数式接口，有参数有返回值，显然我们想要的是将原来的修改之后在放到集合里面这样正好，我们传入参数
                // 为people对象，返回结果也是people对象
                // 这里编辑器会推荐我们将map替换为peek，当然我们可以进行替换结果是没有什么区别的
                .peek(people -> {
                    if (!"CN".equals(people.getAddress())) {
                        people.setAddress("CN");
                    }
                })
                .forEach(System.out::println);
    }
}
